package io;

import java.io.*;

/*
对象流
Java。io。objectOutputStream和objectInputStream
它们是一对高级流，在流连接中的作用是进行对象的序列化与反序列化
对象序列化：将对象按照器结构转化为一组字节的过程
 */
public class OOSDemo {
    public static void main(String[] args) throws IOException {
        /*
        将一个person对象写入文件
        1：先将person对象转化为一组字节
        2：将字节写入文件


        流连接：
                  序列化         持久化
                    v            v
         对象----->对象流-------->文件流------->文件
         */
        String name="苍老师";
        int age =18;
        String gender="女";
        String[] otherInfo={"是一个演员","来自霓虹","台词少","广大男同学的启蒙老师"};
        
        Person p =new Person(name,age,gender,otherInfo);
        FileOutputStream fos =new FileOutputStream("person.obj");
        //ObjectInputStream oos =new ObjectInputStream();
        /*
        对象输出流提供了序列化方法
        void writeobject（object obj）
        将现接口：Java.io.serializable
        否则该方法会抛出异常：Java,io,notSerializableException；
         */
      //  oos.writeobject(p);
        System.out.println("写出完毕");
        //oos.close();
    }
}
